import { VueHooksPlusResolver } from '@vue-hooks-plus/resolvers'
import path from 'path'
import AutoImport from 'unplugin-auto-import/vite'

/**
 * 配置自动导入插件
 *
 * @param rootPath 根目录路径
 * @returns 返回自动导入插件配置对象
 */
export function configAutoImportPlugin(rootPath: string) {
    return AutoImport({
        imports: ['vue', 'vue-router', 'pinia'],
        dts: path.resolve(rootPath, './auto-import.d.ts'),
        resolvers: [VueHooksPlusResolver()],
        eslintrc: {
            enabled: true, // 已存在文件设置默认 false，需要更新时再打开，防止每次更新都重新生成
            filepath: path.resolve(rootPath, './.eslintrc-auto-import.json'), // 生成文件地址和名称
            globalsPropValue: true
        }
    })
}